001 /** 002 * Created by IntelliJ IDEA. 003 * User: Wei Wang 004 * Date: Apr 14, 2003 005 * Time: 1:09:43 AM 006 */ 007 008 package EVolve; 009 010 import EVolve.exceptions.DataProcessingException; 011 012 public class ProcessingThread implements Runnable{ 013 private Thread thread = null; 014 015 public ProcessingThread() { 016 thread = new Thread(this); 017 } 018 019 public void start() { 020 thread.start(); 021 } 022 023 public void join() throws InterruptedException { 024 thread.join(); 025 } 026 027 public synchronized void run() { 028 try { 029 Scene.getDataManager().sendEvents(); 030 Scene.getVisualizationManager().visualize(); 031 Scene.setStatus("Visualization finished."); 032 } catch (DataProcessingException e) { 033 Scene.setStatus(e.getMessage()); 034 } 035 } 036 }